package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;

import java.util.List;
import java.util.Map;

public interface CheckGroupDao {

    //添加新的检查组
    public void addNewCheckGroup(CheckGroup checkGroup);

    //添加新的检查组和检查项关联关系
    public void addNewCheckGroupAndNewCheckItem(Map<String, Integer> map);

    //分页查询
    public Page<CheckGroup> findByCondition(String queryString);

    //根据id查询检查组信息
    public CheckGroup findById(Integer id);

    //根据id 查询检查组相关的检查项的id
    public List<Integer> findCheckItemIds(Integer id);

    //更新检查组信息
    public void updateCheckGroup(CheckGroup checkGroup);

    //根据检查组id删除关联信息
    public void deleteCheckItemIdsByCheckGroupId(Integer id);

    //删除检查组
    public void deleteOnlyCheckGroup(Integer id);

    //查询所有的检查组
    public List<CheckGroup> findAll();

    //根据检查套餐id查询检查组信息
    public List<CheckGroup> findCheckGroupById(Integer id);

}
